iT邦幫忙

2026 iThome 鐵人賽

DAY 6
0
Software Development

從零開始學程式語言:Java 新手修煉記系列 第 6

Day 6:程式流程控制(3)

  • 分享至 

  • xImage
  •  

本日學習:

巢狀迴圈:

  1. 迴圈敘述中有其他迴圈敘述
  2. 可混合
    e.g.
public class Ch6_1{
    public static void main(String[] args){
    for(int i=1;i<=3;i++){
        for(int j=1;j<=3;j++)
            System.out.println(i + " * " + j + " = " + I * j);
        }
    }
}

結果如下:
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9

break 敘述:

  1. 讓程式強迫跳離迴圈
  2. 如果出現在內層迴圈,則只會跳離當層迴圈
    e.g.
public class Ch6_2{
    public static void main(String[] args){
    for(int i=1;i<=10;i++){
        if(i % 3 == 0)
            break;
        System.out.println("i = " + i);
        }
    System.out.println("when loop interrupted, i = " + i);
    }
}

continue 敘述:

略過當層迴圈剩餘的部分,從頭執行剩餘的迴圈
e.g.

public class Ch6_3{
    public static void main(String[] args){
    int c = 0;
    int i;
    for(i=1;i<=10;i++){
        if(i % 3 == 0){
            c++;
            continue;
            }
        System.out.print(i);//若 if 敘述符合,會跳過這句,回到 for 再跑一次//
        }
    c = 10 - c;
    System.out.println(c);
    }
}

本日結語:

  1. 學習巢狀迴圈,對我來說這是一大關卡,要想怎麼設計程式、哪裡要加減、這部分要怎麼處理等等,開始有進入到程式的世界的感覺
  2. 明天將進入陣列,我認為更需要一點想像力
  3. continue 對我來說比 break 更少用,透過今日學習,也許在未來哪一天會使用到它也說不定

上一篇
Day 5:程式流程控制(2)
下一篇
Day 7:程式流程控制練習與陣列(1)
系列文
從零開始學程式語言:Java 新手修煉記9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言